#ifndef INPUTSYSTEM_H
#define INPUTSYSTEM_H

class CKeyboardHandler;
class CMouseHandler;

class CInputSystem
{
protected:
	CKeyboardHandler*	m_KeyboardHandler;
	CMouseHandler*		m_MouseHandler;

public:
						CInputSystem( );
						~CInputSystem( );

public:
	bool				Update( );
	bool				HandleKeyboard( const unsigned char inKey, const int inPosX, const int inPosY );
	bool				HandleSpecialKey( const int inKey, const int inPosX, const int inPosY );
	bool				HandleMouse( const int inButton, const int inState, const int inPosX, const int inPosY );
	bool				HandleMotion( const int inPosX, const int inPosY );
};

#endif